// 1. 引入方法 createStore
import { createStore } from 'redux'

const initState = {
	list: [],
}
// 2. 是 dispatch action 执行的一个纯函数
//    该函数接受两个参数
//   		第一个参数是state   表示仓库的数据  
//      第二个参数是action  表示业务逻辑 一般形式 { type: 'actionType', 其他参数 }
// 		reducer 必须返回一个仓库数据
const reducer = (state, action) => {
	const { type, payload } = action
	switch(type) {
		case 'SET_LIST': 
			return {
				...state,
				list: payload
			}
		default:
			return state
	}
}
// 创建仓库
// createStore(reducer, [initState, [middwareFunction]])
const store = createStore(reducer, initState)
// 获取数据
// store.getState()
// 分发aciton
// store.dispatch({ type: 'actionType' })
// 监听仓库
// store.subscribe(() => {})
export default store



